/**
 *  商家入驻
 */
define('module/settle', function(require, exports, module){
    'use strict';
    var common = require('common');
    require('jquery.validform');
    require('jquery.loadtype');
    
    var settle = {
        init : function(){
            $('.J_back').on('click',function(){
                history.back(-1);
                return false;
            });
        },
        /*入驻协议*/
        agree : function(){
            $('#J_next').on('click', function() {
                if($('#input_apply_agreement').prop('checked')) {
                    window.location.href = "step1";
                } else {
                    //alert('请阅读并同意协议');
                    $.ui.error('请阅读并同意协议');
                }
            });
        },
        /*银行开户信息*/
        bank : function(){
            //表单验证
            $('.J_bank_info').Validform({
                tiptype:4,  //信息提示类型，4为隐藏
                ajaxPost:true,
                callback:function(data){
                    if(data.status){
                        if(data.url){
                           window.location.href = data.url;
                        }
                    }else{
                        $.ui.error(data.info);
                    }
                }
            });
            // 合并开户账号和结算账号
            $('#isMerge').click(function(){
                if($('#isMerge').prop('checked')) {
                    $('.J_accounts').find('input').attr('ignore','ignore');
                    $('.J_accounts').hide();
                } else {
                    $('.J_accounts').find('input').removeAttr('ignore');
                    $('.J_accounts').show();
                }
            });

            var province_id = 0;
            var city_id = 0;
            var district_id = 0;
            /*开户行地区选择*/
            $('#J_account_area').loadtype({
                type: 'area',
                name1: 'province',
                name2: 'city',
                name3: 'district',
                value1: province_id,
                value2: city_id,
                value3: district_id
              });
            /*结算账号开户行地区选择*/
            $('#J_settlement_area').loadtype({
                type: 'area',
                name1: 'settle_province',
                name2: 'settle_city',
                name3: 'settle_district',
                value1: province_id,
                value2: city_id,
                value3: district_id
            });
        },
        /*公司信息*/
        company : function(){
            // 验证表单
            $('.J_company_valid').Validform({
                tiptype:4, 
                ajaxPost:true,
                callback:function(data){
                    if(data.status){
                        if(data.url){
                           window.location.href = data.url;
                        }
                    }else{
                        $.ui.error(data.info);
                    }
                }
            });
            // 公司所在地
            $('#J_company_area').loadtype({
                type: 'area',
                name1: 'province',
                name2: 'city',
                name3: 'district',
                value1: 0,
                value2: 0,
                value3: 0
              });
            
            // 营业执照所在地
            $('#J_licence_area').loadtype({
                type: 'area',
                name1: 'licence_province',
                name2: 'licence_city',
                name3: 'licence_district',
                value1: 0,
                value2: 0,
                value3: 0
              });
            
        },
        /*店铺信息*/
        store : function(){
            $('.J_store_valid').Validform({
                tiptype:4, 
                ajaxPost:true,
                callback:function(data){
                    if(data.status){
                        if(data.url){
                           window.location.href = data.url;
                        }
                    }else{
                        $.ui.error(data.info);
                    }
                }
            });
            
            // 等级信息提示
            $('.J_grade_select').on('change',function(){
                $('.J_grade_msg').html($("select[name='grade_id'] option:selected").attr('data-msg'));
            });
            
            // 经营类目
            $('#J_store_class').loadtype({
                type: 'itemCategory',
                name1: 'cid_1',
                name2: 'cid_2',
                name3: 'cid_3',
                value1: 0,
                value2: 0,
                value3: 0
              });
            
            // 分类添加按钮
            $('#J_add_class').on('click',function(){
                // 获取选中的值
                var cid_1 = $("select[name='cid_1']").val();
                var cid_2 = $("select[name='cid_2']").val();
                var cid_3 = $("select[name='cid_3']").val();
                
                var cid_1_name = $("select[name='cid_1'] option:selected").text();
                var cid_2_name = $("select[name='cid_2'] option:selected").text();
                var cid_3_name = $("select[name='cid_3'] option:selected").text();
                
                var class_id = [];
                var class_name = [];
                
                if(!cid_1){
                    $.ui.error('请选择分类');
                    return false;
                }
                if($("select[name='cid_2'] option").size() > 1 && !cid_2){
                    $.ui.error('请选择分类');
                    return false;
                }
                if($("select[name='cid_3'] option").size() > 1 && !cid_3){
                    $.ui.error('请选择分类');
                    return false;
                }
                if(!cid_2){
                    cid_2_name = '全部';
                }
                if(!cid_3){
                    cid_3_name = '';
                }
                // 检查分类是否已选择
                if($.inArray(cid_1,class_id) >= 0 && $.inArray(cid_2,class_id) >= 0 && $.inArray(cid_3,class_id) >= 0 ){
                    $.ui.error('请勿重复选择分类');
                    return false;
                }
                //  放入数组当中
                class_id.push(cid_1);
                class_id.push(cid_2);
                class_id.push(cid_3);
                
                class_name.push(cid_1_name);
                class_name.push(cid_2_name);
                class_name.push(cid_3_name);
                
                $("select[name='cid_1']").val('');
                $("select[name='cid_2']").hide();
                $("select[name='cid_3']").hide();
                var input_id = '<input name="store_class_ids[]" type="hidden" value="'+class_id.join(',')+'">';
                var input_name = '<input name="store_class_names[]" type="hidden" value="'+class_name.join(',')+'">';
                
                // 创建表单内容
                var class_html = 
                        '<tr>'+
                            '<td>'+cid_1_name+'</td>'+
                            '<td>'+cid_2_name+'</td>'+
                            '<td>'+cid_3_name+'</td>'+
                            '<td class="delet J_del_class">删除</td>'+
                            input_id+input_name+
                        '</tr>';
                $('tbody#J_select_class').append(class_html);
                
                
                return false;
            });
            
            //删除分类
            $('#J_select_class').on('click','.J_del_class',function(){
                $(this).parent('tr').remove();
                if ( $('#cate-div').is(':checked') == true) {
                    $('#cate-div').attr('checked',false);
                }
            });
            
            // 分类取消按钮
            $('#J_cancel').on('click',function(){
                $("select[name='cid_1']").val('');
                $("select[name='cid_2']").hide();
                $("select[name='cid_3']").hide();
                return false;
            });
        },
        /* 店铺全选 */
        cateSelect: function(){
            $('#cate-div').on('click',function(){
                var _checked = $(this).is(':checked');
                var cid_1 = $("select[name='cid_1']").val();
                if (_checked == true) {
                    $.ajax({
                        type:'POST',
                        url: $.U('/settle/getAllCates'),
                        data: {pid:cid_1},
                        dataType: 'json',
                        success: function(res){
                            $('#J_select_class').html(res.str);
                        }
                    });
                }
            })
        }
    }
    settle.init();
    module.exports = settle;
});